//
// $Id: SQUARES.java 2 2007-04-17 19:39:30Z z_hossain $
//
// xChess is a multiplatform graphical chess user interface
// Copyright (C) 2007  MD. Z. Hossain <z_hossain@users.sf.net>
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  
// 02110-1301, USA.
//
// For more information visit http://xchess.sourceforge.net
//

package model;


public interface ISQUARES {

  public static final byte RANK_1 = 0;
  public static final byte RANK_2 = 1;
  public static final byte RANK_3 = 2;
  public static final byte RANK_4 = 3;
  public static final byte RANK_5 = 4;
  public static final byte RANK_6 = 5;
  public static final byte RANK_7 = 6;
  public static final byte RANK_8 = 7;

  public static final byte FILE_a = 0;
  public static final byte FILE_b = 1;
  public static final byte FILE_c = 2;
  public static final byte FILE_d = 3;
  public static final byte FILE_e = 4;
  public static final byte FILE_f = 5;
  public static final byte FILE_g = 6;
  public static final byte FILE_h = 7;

  public static final byte a1 = 0;
  public static final byte b1 = 1;
  public static final byte c1 = 2;
  public static final byte d1 = 3;
  public static final byte e1 = 4;
  public static final byte f1 = 5;
  public static final byte g1 = 6;
  public static final byte h1 = 7;

  public static final byte a2 = 8;
  public static final byte b2 = 9;
  public static final byte c2 = 10;
  public static final byte d2 = 11;
  public static final byte e2 = 12;
  public static final byte f2 = 13;
  public static final byte g2 = 14;
  public static final byte h2 = 15;

  public static final byte a3 = 16;
  public static final byte b3 = 17;
  public static final byte c3 = 18;
  public static final byte d3 = 19;
  public static final byte e3 = 20;
  public static final byte f3 = 21;
  public static final byte g3 = 22;
  public static final byte h3 = 23;

  public static final byte a4 = 24;
  public static final byte b4 = 25;
  public static final byte c4 = 26;
  public static final byte d4 = 27;
  public static final byte e4 = 28;
  public static final byte f4 = 29;
  public static final byte g4 = 30;
  public static final byte h4 = 31;

  public static final byte a5 = 32;
  public static final byte b5 = 33;
  public static final byte c5 = 34;
  public static final byte d5 = 35;
  public static final byte e5 = 36;
  public static final byte f5 = 37;
  public static final byte g5 = 38;
  public static final byte h5 = 39;

  public static final byte a6 = 40;
  public static final byte b6 = 41;
  public static final byte c6 = 42;
  public static final byte d6 = 43;
  public static final byte e6 = 44;
  public static final byte f6 = 45;
  public static final byte g6 = 46;
  public static final byte h6 = 47;

  public static final byte a7 = 48;
  public static final byte b7 = 49;
  public static final byte c7 = 50;
  public static final byte d7 = 51;
  public static final byte e7 = 52;
  public static final byte f7 = 53;
  public static final byte g7 = 54;
  public static final byte h7 = 55;

  public static final byte a8 = 56;
  public static final byte b8 = 57;
  public static final byte c8 = 58;
  public static final byte d8 = 59;
  public static final byte e8 = 60;
  public static final byte f8 = 61;
  public static final byte g8 = 62;
  public static final byte h8 = 63;
}
